Главная страница » Блог » Разработка на 1С Битрикс » Массовая загрузка товаров на сайт Битрикс через импорт CSV

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Описание проблемы массового загрузки элементов инфоблока

Процедура импорта описывается в уроках на официальном сайте 1С Битрикс и на эту тему даже записаны видео, посмотреть одно из таких видео можно по ссылке.

Однако мы часто сталкиваемся с задачей наполнения товарами на проектах наших клиентов, и за это время мы подготовили шаблонные таблицы и краткий текстовый алгоритм для нашей команды, а так же клиентов, которые захотят самостоятельно осуществлять импорт товаров на свой сайт.

План действий следующий:

  1. Проверить доступные поля торгового каталога для импорта
  2. Экспортировать существующие свойства каталога;
  3. Экспортировать существующие товары, если мы хотим обновить уже размещенные товары на сайте или просто получить их разделы;
  4. Скопировать наш шаблон и наполнить его;
  5. Подготовить изображения для импорта и загрузить на сервер (можно проигнорировать и заполнить изображения вручную у каждого товара после импорта);
  6. Запустить импорт.

Проверка и настройка полей торгового каталога перед импортом

Перейти в раздел настройки модуля «Торговый каталог» (Настройки > Настройки продукта > Настройки модулей > Торговый каталог > Экспорт/Импорт или по URL: /bitrix/admin/settings.php?lang=ru&mid=catalog).

Обязательно выделить (через Ctrl) для дальнейшей комфортной работы с таблицей:

Для полей товара:

  • Внешний код (уникальный идентификатор) (B_IBLOCK_ELEMENT.XML_ID)
  • Название (B_IBLOCK_ELEMENT.NAME)
  • Активность (B_IBLOCK_ELEMENT.ACTIVE)
  • Символьный код (B_IBLOCK_ELEMENT.CODE)
  • Первичный ключ (B_IBLOCK_ELEMENT.ID)
  • Количество (B_CATALOG_PRODUCT.QUANTITY) — для работы с остатками
  • ID единицы измерения (B_CATALOG_PRODUCT.MEASURE) — для работы с остатками

Для полей групп:

  • Первичный ключ (B_IBLOCK_SECTION.ID)
  • Внешний код (уникальный идентификатор) (B_IBLOCK_SECTION.XML_ID)
  • Название группы (B_IBLOCK_SECTION.NAME)
  • Символьный код (B_IBLOCK_SECTION.CODE)

Подготовка шаблона (таблицы) для наполнения

Шаг 1

Выгружаем уникальные свойства Каталога товаров (Магазин->Каталог товаров->Свойства товаров, либо Магазин ->Каталоги товаров ->Продукция -> Свойства товаров).

Шаг 2

Копируем столбец с символическим кодом и названием свойства из скаченной таблицы Excel.

Шаг 3

Вставляем столбцы в шаблон (необходимо сделать копию шаблона) на лист “unique”. Данные столбцы подтягиваются в лист «standard» для дальнейшего заполнения.

Наполнение таблицы товарами

Заполняем шаблон новыми товарами на листе “standard”, учитывая следующие моменты:

  • Если товар находится в нескольких разделах инфоблока, добавляем его повторно с разными разделами;

Пример: 

  • В свойствах, где необходимо указывать изображение:

Вариант 1 В таблице указываем уникальное название изображения на латинице, например:
bags.jpg.
Все изображения, указанные в таблицы сохраняем в отдельную папку. Название изображений в папке и в таблице должны совпадать.

Вариант 2 В таблице поля с изображениями оставляем пустыми.

  • После заполнения таблицы удаляем вторую строку с названием свойств т.к. она будет мешать при импорте.

Импорт готовой таблицы и загрузка изображений на сервер

Шаг 1

Для выгрузки таблицы с товарами переходим в Магазин->импорт данных->импорт CSV

Шаг 2
Выбираем файл для выгрузки

Шаг 3

Выбираем формат выгрузки:
1) формат данных — с разделителями;
2) разделитель полей — запятая (может быть и другой в вашем файле);
3) первая строка содержит имена полей — ставим галочку.

Шаг 4

Определяем соответствие полей: из выпадающего списка выбираются названия колонок в таблице.

Шаг 5

Указываем путь к картинкам и выгружаем данные:

Вариант 1

Если при наполнении давали уникальное название изображениям и сохраняли их в отдельную папку, указываем путь к картинкам, предварительно загрузив, папку на сервер через админ. панель.

Например: Структура сайта -> Файлы и папки -> upload -> sumki

Добавление папки с изображениями через админ. панель
Путь к картинкам на сервере

Вариант 2

Если при заполнении таблицы поля с изображениями не заполнялись, то путь к картинам оставляем пустым. После выгрузки таблицы добавляем изображения вручную через админ. панель для каждого товара.

Если импорт прошел успешно, ошибок не должно появится:

Примечание

Бывает, что ID и XML_ID различаются, что может мешать при наполнении таблиц.